import { defineStore } from "pinia";
import { useGlobalStore } from "@/store";
import { toast } from "@/utils/toast";

const copyStore = defineStore("copy", {
  getters: {},
  state: () => {
    return {
      copyData: null, // 复制粘贴剪切
      isCut: false,
    };
  },
  actions: {
    copy() {
      const globalStore = useGlobalStore();
      if (!globalStore.curComponent) {
        toast("请选择组件");
        return;
      } else {
        // eslint-disable-next-line @typescript-eslint/ban-ts-comment
        // @ts-ignore
        globalStore.curComponent = "current";
      }
    },
  },
});

// // 恢复上一次剪切的数据
// function restorePreCutData(state) {
//   if (state.isCut && state.copyData) {
//     const data = deepCopy(state.copyData.data);
//     const index = state.copyData.index;
//     store.commit("addComponent", { component: data, index });
//     if (state.curComponentIndex >= index) {
//       // 如果当前组件索引大于等于插入索引，需要加一，因为当前组件往后移了一位
//       state.curComponentIndex++;
//     }
//   }
// }
//
// function copyData(state) {
//   state.copyData = {
//     data: deepCopy(state.curComponent),
//     index: state.curComponentIndex,
//   };
// }

export default copyStore;
